﻿<%@ Application Language="C#" %>

<script runat="server">
        
    void Application_Error(object sender, EventArgs e) 
    { 
        // Code that runs when an unhandled error occurs

    }      
    protected void Application_Start(Object sender, EventArgs e)//当前应用程序启动这件事会发生
　　　　{
             int count = 1;
　　　　　　Application["total"]=count;//Application是个全局变量，每个会话都可对他操作
　　　　　　Application["online"]=0;
　　　　}

protected void Session_Start(Object sender, EventArgs e)//客户端一连接到服务器上，这个事件就会发生
　　　　{
　　　　　　Session.Timeout=1;
　　　　　　Application.Lock();//锁定后，只有这个Session能够会话
　　　　　　Application["total"]=(int)Application["total"]+1;
　　　　　　Application["online"]=(int)Application["online"]+1;
　　　　　　Application.UnLock();//会话完毕后解锁
　　　　}

protected void Session_End(Object sender, EventArgs e)//当会话结束时这个事件发生
　　　　{
　　　　　　Application.Lock();
　　　　　　Application["online"]=(int)Application["online"]-1;
　　　      Application.UnLock();
　　　　}

protected void Application_End(Object sender, EventArgs e)//当前应用程序启动这件事会发生
　　　　{
      //SqlConnection con=new SqlConnection("server=.;database=countPeople;uid=sa;pwd=;");
      //con.Open();
      //SqlCommand cmd=new SqlCommand("updata countPeople set num="+Application["total"],con);
      //cmd.ExecuteNonQuery();
      //con.Close();
　　　　}

</script>
